package demo11.gumballl;

public class GumballMachineTestDrive {
	public static void main(String[] args) {
		//初次填入5颗糖
		GumballMachine gumballMachine = new GumballMachine(5);

		System.out.println(gumballMachine);

		gumballMachine.insertQuarter();//投入25分
		gumballMachine.turnCrank();//转动，，得到糖

		System.out.println(gumballMachine);//打印状态

		gumballMachine.insertQuarter();//投入
		gumballMachine.ejectQuarter();//退钱
		gumballMachine.turnCrank();//转动，不该得到糖

		System.out.println(gumballMachine);

		gumballMachine.insertQuarter();//投入25分
		gumballMachine.turnCrank();//转动，，得到糖
		gumballMachine.insertQuarter();//投入25分
		gumballMachine.turnCrank();//转动，，得到糖
		gumballMachine.ejectQuarter();//退钱，，，不应该退

		System.out.println(gumballMachine);

		gumballMachine.insertQuarter();//投入25分
		gumballMachine.insertQuarter();//在投入25分，投不进去
		gumballMachine.turnCrank();//转动
		gumballMachine.insertQuarter();//再投入
		gumballMachine.turnCrank();//转动
		gumballMachine.insertQuarter();//再投入，，已卖完不能投
		gumballMachine.turnCrank();//转动    已卖完

		System.out.println(gumballMachine);
		
		gumballMachine.refill(2);//机器再次填充
		System.out.println(gumballMachine);
		
		
		gumballMachine.insertQuarter();//再投入
		gumballMachine.turnCrank();//得到糖
	}
}

/*java站口香糖模型机器
库存: 5 口香糖SSS
机器状态 等待投入25分

你插了一个25分
成功拿到糖果...
一个口香糖来轧出槽

java站口香糖模型机器
库存: 4 口香糖SSS
机器状态 等待投入25分

你插了一个25分
25分已经回退。
需要先投入25分钱

java站口香糖模型机器
库存: 4 口香糖SSS
机器状态 等待投入25分

你插了一个25分
成功拿到糖果...
一个口香糖来轧出槽
你插了一个25分
成功拿到糖果...
一个口香糖来轧出槽
你还没有投入25分

java站口香糖模型机器
库存: 2 口香糖SSS
机器状态 等待投入25分

你插了一个25分
不能插入另一个25分。
成功拿到糖果...
一个口香糖来轧出槽
你插了一个25分
成功拿到糖果...
一个口香糖来轧出槽
糖果已经售罄!
你不能插入25分，机器已经卖完了。
不能给你糖果，已经没有口香糖

java站口香糖模型机器
库存: 0 口香糖SSS
机器状态 卖完了

机器已经有糖了

java站口香糖模型机器
库存: 2 口香糖SSS
机器状态 等待投入25分

你插了一个25分
成功拿到糖果...
一个口香糖来轧出槽*/
